#ifndef PROCESADOR_H
#define PROCESADOR_H

#include "Dato.h"
#include "Clock.h"
#include "Tiempo.h"
#include "Trabajo.h"
#include "TP.h"

//==============================================================================

typedef tDato tProcesador;

void procesadorCrear(tProcesador* pProcesador);

void procesadorDestruir (tProcesador pProcesador);

tTrabajo procesadorGetTrabajo(tProcesador pProcesador);

void procesadorSetTrabajo (tProcesador pProcesador, tTrabajo pTrabajo);

tBool procesadorEstaCorriendo (tProcesador pProcesador);

int procesadorCorrer(tProcesador pProcesador, tTiempo pTiempo);

void procesadorEventoNotificacionClock (tClock pClock, tProcesador pProcesador);

#endif /*PROCESADOR_H*/
